<?php
/**
 * 14、设计模式学习-模板方法模式
 * 支付控制器
 * 2019年12月24日18:29:31
 */
namespace Application\Controller;

use Application\Common\Template\Alipay as Alipay;
use Application\Common\Template\Wxpay as Wxpay;

class PayTemplateController extends BaseController
{
    // 模板模式开发者一般也会自动运用
    // 支付宝支付
    public function alipay()
    {
        $alipay = new Alipay();
        // 获取支付信息
        $pay_info = $alipay -> getPayInfo();
        echo '当前支付信息为：';
        export($pay_info);
    }
    // 微信支付
    public function wxpay()
    {
        $wxpay = new Wxpay();
        // 获取支付信息
        $pay_info = $wxpay -> getPayInfo();
        echo '当前支付信息为：';
        export($pay_info);
    }
    // 总结：关键之处为：公共方法父类实现、其他个性化步骤子类实现
}
